
package edu.tfg.bean;

import edu.tfg.dao.UsuarioDAO;
import edu.tfg.model.Usuario;
import java.util.List;
import java.util.Objects;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author Juarez
 */
@ManagedBean
@SessionScoped
public class UsuarioBean {
    
    private Usuario usuario = new Usuario();
    private UsuarioDAO usuarioDAO = new UsuarioDAO();
    private List listaUsuario;

    public List getListaUsuario() {
        return listaUsuario;
    }

    public void setListaUsuario(List listaUsuario) {
        this.listaUsuario = listaUsuario;
    }
    
    public UsuarioBean() {
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public UsuarioDAO getUsuarioDAO() {
        return usuarioDAO;
    }

    public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
        this.usuarioDAO = usuarioDAO;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 53 * hash + Objects.hashCode(this.usuario);
        hash = 53 * hash + Objects.hashCode(this.usuarioDAO);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final UsuarioBean other = (UsuarioBean) obj;
        if (!Objects.equals(this.usuario, other.usuario)) {
            return false;
        }
        if (!Objects.equals(this.usuarioDAO, other.usuarioDAO)) {
            return false;
        }
        return true;
    }
    
     public String adicionaUsuario(){
        usuarioDAO.salvar(usuario);
        return "index";
    }

     public String removeUsuario(){
        usuarioDAO.removeUsuario(usuario);
        return "sucesso";
     }
     
      public List listarUsuario(){
         listaUsuario = usuarioDAO.listarUsuario();
         return listaUsuario;
     }
     public String alterarUsuario(){
            usuarioDAO.alterarUsuario(usuario);
         return "index";
     }
     
     public String pesquisarUsuario(){
         usuarioDAO.pesquisarUsuario(null);
         return "index";
     }
     
    
}
